home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / ADA / GNAT / !gcc / adainc / 2 / ads / a-stmaco < prev    next >
Text File  |  1996-02-12  |  65KB  |  898 lines

  1. ------------------------------------------------------------------------------
  2. --                                                                          --
  3. --                         GNAT RUNTIME COMPONENTS                          --
  4. --                                                                          --
  5. --           A D A . S T R I N G S . M A P S . C O N S T A N T S            --
  6. --                                                                          --
  7. --                                 S p e c                                  --
  8. --                                                                          --
  9. --                            $Revision: 1.7 $                              --
  10. --                                                                          --
  11. -- This specification is adapted from the Ada Reference Manual for use with --
  12. -- GNAT.  In accordance with the copyright of that document, you can freely --
  13. -- copy and modify this specification,  provided that if you redistribute a --
  14. -- modified version,  any changes that you have made are clearly indicated. --
  15. --                                                                          --
  16. ------------------------------------------------------------------------------
  17.  
  18. with Ada.Characters.Latin_1;
  19.  
  20. package Ada.Strings.Maps.Constants is
  21. pragma Preelaborate (Constants);
  22.  
  23.    package L renames Ada.Characters.Latin_1;
  24.  
  25.    Control_Set           : constant Character_Set;
  26.    Graphic_Set           : constant Character_Set;
  27.    Letter_Set            : constant Character_Set;
  28.    Lower_Set             : constant Character_Set;
  29.    Upper_Set             : constant Character_Set;
  30.    Basic_Set             : constant Character_Set;
  31.    Decimal_Digit_Set     : constant Character_Set;
  32.    Hexadecimal_Digit_Set : constant Character_Set;
  33.    Alphanumeric_Set      : constant Character_Set;
  34.    Special_Set           : constant Character_Set;
  35.    ISO_646_Set           : constant Character_Set;
  36.  
  37.    Lower_Case_Map        : constant Character_Mapping;
  38.    --  Maps to lower case for letters, else identity
  39.  
  40.    Upper_Case_Map        : constant Character_Mapping;
  41.    --  Maps to upper case for letters, else identity
  42.  
  43.    Basic_Map             : constant Character_Mapping;
  44.    --  Maps to basic letters for letters, else identity
  45.  
  46. private
  47.  
  48.    Control_Set               : constant Character_Set :=
  49.      (L.NUL                  ..  L.US                  => True,
  50.       L.DEL                  ..  L.APC                 => True,
  51.       others                                           => False);
  52.  
  53.    Graphic_Set               : constant Character_Set :=
  54.      (L.' '                  ..  L.'~'                 => True,
  55.       L.No_Break_Space       ..  L.LC_Y_Diaeresis      => True,
  56.       others                                           => False);
  57.  
  58.    Letter_Set                : constant Character_Set :=
  59.      (L.'A'                  ..  L.'Z'                 => True,
  60.       L.'a'                  ..  L.'z'                 => True,
  61.       L.UC_A_Grave           ..  L.UC_O_Diaeresis      => True,
  62.       L.UC_O_Oblique_Stroke  ..  L.LC_O_Diaeresis      => True,
  63.       L.LC_O_Oblique_Stroke  ..  L.LC_Y_Diaeresis      => True,
  64.       others                                           => False);
  65.  
  66.    Lower_Set                 : constant Character_Set :=
  67.      (L.'a'                  ..  L.'z'                 => True,
  68.       L.LC_German_Sharp_S    ..  L.LC_O_Diaeresis      => True,
  69.       L.LC_O_Oblique_Stroke  ..  L.LC_Y_Diaeresis      => True,
  70.       others                                           => False);
  71.  
  72.    Upper_Set                 : constant Character_Set :=
  73.      (L.'A'                  ..  L.'Z'                 => True,
  74.       L.UC_A_Grave           ..  L.UC_O_Diaeresis      => True,
  75.       L.UC_O_Oblique_Stroke  ..  L.UC_Icelandic_Thorn  => True,
  76.       others                                           => False);
  77.  
  78.    Basic_Set                 : constant Character_Set :=
  79.      (L.'A'                  ..  L.'Z'                 => True,
  80.       L.'a'                  ..  L.'z'                 => True,
  81.       L.UC_AE_Diphthong      ..  L.UC_AE_Diphthong     => True,
  82.       L.LC_AE_Diphthong      ..  L.LC_AE_Diphthong     => True,
  83.       L.LC_German_Sharp_S    ..  L.LC_German_Sharp_S   => True,
  84.       L.UC_Icelandic_Thorn   ..  L.UC_Icelandic_Thorn  => True,
  85.       L.LC_Icelandic_Thorn   ..  L.LC_Icelandic_Thorn  => True,
  86.       L.UC_Icelandic_Eth     ..  L.UC_Icelandic_Eth    => True,
  87.       L.LC_Icelandic_Eth     ..  L.LC_Icelandic_Eth    => True,
  88.       others                                           => False);
  89.  
  90.    Decimal_Digit_Set         : constant Character_Set :=
  91.      (L.'0'                  ..  L.'9'                 => True,
  92.       others                                           => False);
  93.  
  94.    Hexadecimal_Digit_Set     : constant Character_Set :=
  95.      (L.'0'                  ..  L.'9'                 => True,
  96.       L.'A'                  ..  L.'F'                 => True,
  97.       L.'a'                  ..  L.'f'                 => True,
  98.       others                                           => False);
  99.  
  100.    Alphanumeric_Set          : constant Character_Set :=
  101.      (L.'0'                  ..  L.'9'                 => True,
  102.       L.'A'                  ..  L.'Z'                 => True,
  103.       L.'a'                  ..  L.'z'                 => True,
  104.       L.UC_A_Grave           ..  L.UC_O_Diaeresis      => True,
  105.       L.UC_O_Oblique_Stroke  ..  L.LC_O_Diaeresis      => True,
  106.       L.LC_O_Oblique_Stroke  ..  L.LC_Y_Diaeresis      => True,
  107.       others                                           => False);
  108.  
  109.    Special_Set               : constant Character_Set :=
  110.      (L.' '                  ..  L.'/'                 => True,
  111.       L.':'                  ..  L.'@'                 => True,
  112.       L.'['                  ..  L.'`'                 => True,
  113.       L.'{'                  ..  L.'~'                 => True,
  114.       L.No_Break_Space       ..  L.Inverted_Question   => True,
  115.       L.Multiplication_Sign  ..  L.Multiplication_Sign => True,
  116.       L.Division_Sign        ..  L.Division_Sign       => True,
  117.       others                                           => False);
  118.  
  119.    ISO_646_Set               : constant Character_Set :=
  120.      (L.NUL                  ..  L.DEL                 => True,
  121.       others                                           => False);
  122.  
  123.    Lower_Case_Map : constant Character_Mapping :=
  124.      (L.NUL                         &  -- NUL                             0
  125.       L.SOH                         &  -- SOH                             1
  126.       L.STX                         &  -- STX                             2
  127.       L.ETX                         &  -- ETX                             3
  128.       L.EOT                         &  -- EOT                             4
  129.       L.ENQ                         &  -- ENQ                             5
  130.       L.ACK                         &  -- ACK                             6
  131.       L.BEL                         &  -- BEL                             7
  132.       L.BS                          &  -- BS                              8
  133.       L.HT                          &  -- HT                              9
  134.       L.LF                          &  -- LF                             10
  135.       L.VT                          &  -- VT                             11
  136.       L.FF                          &  -- FF                             12
  137.       L.CR                          &  -- CR                             13
  138.       L.SO                          &  -- SO                             14
  139.       L.SI                          &  -- SI                             15
  140.       L.DLE                         &  -- DLE                            16
  141.       L.DC1                         &  -- DC1                            17
  142.       L.DC2                         &  -- DC2                            18
  143.       L.DC3                         &  -- DC3                            19
  144.       L.DC4                         &  -- DC4                            20
  145.       L.NAK                         &  -- NAK                            21
  146.       L.SYN                         &  -- SYN                            22
  147.       L.ETB                         &  -- ETB                            23
  148.       L.CAN                         &  -- CAN                            24
  149.       L.EM                          &  -- EM                             25
  150.       L.SUB                         &  -- SUB                            26
  151.       L.ESC                         &  -- ESC                            27
  152.       L.FS                          &  -- FS                             28
  153.       L.GS                          &  -- GS                             29
  154.       L.RS                          &  -- RS                             30
  155.       L.US                          &  -- US                             31
  156.       L.' '                         &  -- ' '                            32
  157.       L.'!'                         &  -- '!'                            33
  158.       L.'"'                         &  -- '"'                            34
  159.       L.'#'                         &  -- '#'                            35
  160.       L.'$'                         &  -- '$'                            36
  161.       L.'%'                         &  -- '%'                            37
  162.       L.'&'                         &  -- '&'                            38
  163.       L.'''                         &  -- '''                            39
  164.       L.'('                         &  -- '('                            40
  165.       L.')'                         &  -- ')'                            41
  166.       L.'*'                         &  -- '*'                            42
  167.       L.'+'                         &  -- '+'                            43
  168.       L.','                         &  -- ','                            44
  169.       L.'-'                         &  -- '-'                            45
  170.       L.'.'                         &  -- '.'                            46
  171.       L.'/'                         &  -- '/'                            47
  172.       L.'0'                         &  -- '0'                            48
  173.       L.'1'                         &  -- '1'                            49
  174.       L.'2'                         &  -- '2'                            50
  175.       L.'3'                         &  -- '3'                            51
  176.       L.'4'                         &  -- '4'                            52
  177.       L.'5'                         &  -- '5'                            53
  178.       L.'6'                         &  -- '6'                            54
  179.       L.'7'                         &  -- '7'                            55
  180.       L.'8'                         &  -- '8'                            56
  181.       L.'9'                         &  -- '9'                            57
  182.       L.':'                         &  -- ':'                            58
  183.       L.';'                         &  -- ';'                            59
  184.       L.'<'                         &  -- '<'                            60
  185.       L.'='                         &  -- '='                            61
  186.       L.'>'                         &  -- '>'                            62
  187.       L.'?'                         &  -- '?'                            63
  188.       L.'@'                         &  -- '@'                            64
  189.       L.'a'                         &  -- 'A'                            65
  190.       L.'b'                         &  -- 'B'                            66
  191.       L.'c'                         &  -- 'C'                            67
  192.       L.'d'                         &  -- 'D'                            68
  193.       L.'e'                         &  -- 'E'                            69
  194.       L.'f'                         &  -- 'F'                            70
  195.       L.'g'                         &  -- 'G'                            71
  196.       L.'h'                         &  -- 'H'                            72
  197.       L.'i'                         &  -- 'I'                            73
  198.       L.'j'                         &  -- 'J'                            74
  199.       L.'k'                         &  -- 'K'                            75
  200.       L.'l'                         &  -- 'L'                            76
  201.       L.'m'                         &  -- 'M'                            77
  202.       L.'n'                         &  -- 'N'                            78
  203.       L.'o'                         &  -- 'O'                            79
  204.       L.'p'                         &  -- 'P'                            80
  205.       L.'q'                         &  -- 'Q'                            81
  206.       L.'r'                         &  -- 'R'                            82
  207.       L.'s'                         &  -- 'S'                            83
  208.       L.'t'                         &  -- 'T'                            84
  209.       L.'u'                         &  -- 'U'                            85
  210.       L.'v'                         &  -- 'V'                            86
  211.       L.'w'                         &  -- 'W'                            87
  212.       L.'x'                         &  -- 'X'                            88
  213.       L.'y'                         &  -- 'Y'                            89
  214.       L.'z'                         &  -- 'Z'                            90
  215.       L.'['                         &  -- '['                            91
  216.       L.'\'                         &  -- '\'                            92
  217.       L.']'                         &  -- ']'                            93
  218.       L.'^'                         &  -- '^'                            94
  219.       L.'_'                         &  -- '_'                            95
  220.       L.'`'                         &  -- '`'                            96
  221.       L.'a'                         &  -- 'a'                            97
  222.       L.'b'                         &  -- 'b'                            98
  223.       L.'c'                         &  -- 'c'                            99
  224.       L.'d'                         &  -- 'd'                           100
  225.       L.'e'                         &  -- 'e'                           101
  226.       L.'f'                         &  -- 'f'                           102
  227.       L.'g'                         &  -- 'g'                           103
  228.       L.'h'                         &  -- 'h'                           104
  229.       L.'i'                         &  -- 'i'                           105
  230.       L.'j'                         &  -- 'j'                           106
  231.       L.'k'                         &  -- 'k'                           107
  232.       L.'l'                         &  -- 'l'                           108
  233.       L.'m'                         &  -- 'm'                           109
  234.       L.'n'                         &  -- 'n'                           110
  235.       L.'o'                         &  -- 'o'                           111
  236.       L.'p'                         &  -- 'p'                           112
  237.       L.'q'                         &  -- 'q'                           113
  238.       L.'r'                         &  -- 'r'                           114
  239.       L.'s'                         &  -- 's'                           115
  240.       L.'t'                         &  -- 't'                           116
  241.       L.'u'                         &  -- 'u'                           117
  242.       L.'v'                         &  -- 'v'                           118
  243.       L.'w'                         &  -- 'w'                           119
  244.       L.'x'                         &  -- 'x'                           120
  245.       L.'y'                         &  -- 'y'                           121
  246.       L.'z'                         &  -- 'z'                           122
  247.       L.'{'                         &  -- '{'                           123
  248.       L.'|'                         &  -- '|'                           124
  249.       L.'}'                         &  -- '}'                           125
  250.       L.'~'                         &  -- '~'                           126
  251.       L.DEL                         &  -- DEL                           127
  252.       L.Reserved_128                &  -- Reserved_128                  128
  253.       L.Reserved_129                &  -- Reserved_129                  129
  254.       L.BPH                         &  -- BPH                           130
  255.       L.NBH                         &  -- NBH                           131
  256.       L.Reserved_132                &  -- Reserved_132                  132
  257.       L.NEL                         &  -- NEL                           133
  258.       L.SSA                         &  -- SSA                           134
  259.       L.ESA                         &  -- ESA                           135
  260.       L.HTS                         &  -- HTS                           136
  261.       L.HTJ                         &  -- HTJ                           137
  262.       L.VTS                         &  -- VTS                           138
  263.       L.PLD                         &  -- PLD                           139
  264.       L.PLU                         &  -- PLU                           140
  265.       L.RI                          &  -- RI                            141
  266.       L.SS2                         &  -- SS2                           142
  267.       L.SS3                         &  -- SS3                           143
  268.       L.DCS                         &  -- DCS                           144
  269.       L.PU1                         &  -- PU1                           145
  270.       L.PU2                         &  -- PU2                           146
  271.       L.STS                         &  -- STS                           147
  272.       L.CCH                         &  -- CCH                           148
  273.       L.MW                          &  -- MW                            149
  274.       L.SPA                         &  -- SPA                           150
  275.       L.EPA                         &  -- EPA                           151
  276.       L.SOS                         &  -- SOS                           152
  277.       L.Reserved_153                &  -- Reserved_153                  153
  278.       L.SCI                         &  -- SCI                           154
  279.       L.CSI                         &  -- CSI                           155
  280.       L.ST                          &  -- ST                            156
  281.       L.OSC                         &  -- OSC                           157
  282.       L.PM                          &  -- PM                            158
  283.       L.APC                         &  -- APC                           159
  284.       L.No_Break_Space              &  -- No_Break_Space                160
  285.       L.Inverted_Exclamation        &  -- Inverted_Exclamation          161
  286.       L.Cent_Sign                   &  -- Cent_Sign                     162
  287.       L.Pound_Sign                  &  -- Pound_Sign                    163
  288.       L.Currency_Sign               &  -- Currency_Sign                 164
  289.       L.Yen_Sign                    &  -- Yen_Sign                      165
  290.       L.Broken_Bar                  &  -- Broken_Bar                    166
  291.       L.Section_Sign                &  -- Section_Sign                  167
  292.       L.Diaeresis                   &  -- Diaeresis                     168
  293.       L.Copyright_Sign              &  -- Copyright_Sign                169
  294.       L.Feminine_Ordinal_Indicator  &  -- Feminine_Ordinal_Indicator    170
  295.       L.Left_Angle_Quotation        &  -- Left_Angle_Quotation          171
  296.       L.Not_Sign                    &  -- Not_Sign                      172
  297.       L.Soft_Hyphen                 &  -- Soft_Hyphen                   173
  298.       L.Registered_Trade_Mark_Sign  &  -- Registered_Trade_Mark_Sign    174
  299.       L.Macron                      &  -- Macron                        175
  300.       L.Degree_Sign                 &  -- Degree_Sign                   176
  301.       L.Plus_Minus_Sign             &  -- Plus_Minus_Sign               177
  302.       L.Superscript_Two             &  -- Superscript_Two               178
  303.       L.Superscript_Three           &  -- Superscript_Three             179
  304.       L.Acute                       &  -- Acute                         180
  305.       L.Micro_Sign                  &  -- Micro_Sign                    181
  306.       L.Pilcrow_Sign                &  -- Pilcrow_Sign                  182
  307.       L.Middle_Dot                  &  -- Middle_Dot                    183
  308.       L.Cedilla                     &  -- Cedilla                       184
  309.       L.Superscript_One             &  -- Superscript_One               185
  310.       L.Masculine_Ordinal_Indicator &  -- Masculine_Ordinal_Indicator   186
  311.       L.Right_Angle_Quotation       &  -- Right_Angle_Quotation         187
  312.       L.Fraction_One_Quarter        &  -- Fraction_One_Quarter          188
  313.       L.Fraction_One_Half           &  -- Fraction_One_Half             189
  314.       L.Fraction_Three_Quarters     &  -- Fraction_Three_Quarters       190
  315.       L.Inverted_Question           &  -- Inverted_Question             191
  316.       L.LC_A_Grave                  &  -- UC_A_Grave                    192
  317.       L.LC_A_Acute                  &  -- UC_A_Acute                    193
  318.       L.LC_A_Circumflex             &  -- UC_A_Circumflex               194
  319.       L.LC_A_Tilde                  &  -- UC_A_Tilde                    195
  320.       L.LC_A_Diaeresis              &  -- UC_A_Diaeresis                196
  321.       L.LC_A_Ring                   &  -- UC_A_Ring                     197
  322.       L.LC_AE_Diphthong             &  -- UC_AE_Diphthong               198
  323.       L.LC_C_Cedilla                &  -- UC_C_Cedilla                  199
  324.       L.LC_E_Grave                  &  -- UC_E_Grave                    200
  325.       L.LC_E_Acute                  &  -- UC_E_Acute                    201
  326.       L.LC_E_Circumflex             &  -- UC_E_Circumflex               202
  327.       L.LC_E_Diaeresis              &  -- UC_E_Diaeresis                203
  328.       L.LC_I_Grave                  &  -- UC_I_Grave                    204
  329.       L.LC_I_Acute                  &  -- UC_I_Acute                    205
  330.       L.LC_I_Circumflex             &  -- UC_I_Circumflex               206
  331.       L.LC_I_Diaeresis              &  -- UC_I_Diaeresis                207
  332.       L.LC_Icelandic_Eth            &  -- UC_Icelandic_Eth              208
  333.       L.LC_N_Tilde                  &  -- UC_N_Tilde                    209
  334.       L.LC_O_Grave                  &  -- UC_O_Grave                    210
  335.       L.LC_O_Acute                  &  -- UC_O_Acute                    211
  336.       L.LC_O_Circumflex             &  -- UC_O_Circumflex               212
  337.       L.LC_O_Tilde                  &  -- UC_O_Tilde                    213
  338.       L.LC_O_Diaeresis              &  -- UC_O_Diaeresis                214
  339.       L.Multiplication_Sign         &  -- Multiplication_Sign           215
  340.       L.LC_O_Oblique_Stroke         &  -- UC_O_Oblique_Stroke           216
  341.       L.LC_U_Grave                  &  -- UC_U_Grave                    217
  342.       L.LC_U_Acute                  &  -- UC_U_Acute                    218
  343.       L.LC_U_Circumflex             &  -- UC_U_Circumflex               219
  344.       L.LC_U_Diaeresis              &  -- UC_U_Diaeresis                220
  345.       L.LC_Y_Acute                  &  -- UC_Y_Acute                    221
  346.       L.LC_Icelandic_Thorn          &  -- UC_Icelandic_Thorn            222
  347.       L.LC_German_Sharp_S           &  -- LC_German_Sharp_S             223
  348.       L.LC_A_Grave                  &  -- LC_A_Grave                    224
  349.       L.LC_A_Acute                  &  -- LC_A_Acute                    225
  350.       L.LC_A_Circumflex             &  -- LC_A_Circumflex               226
  351.       L.LC_A_Tilde                  &  -- LC_A_Tilde                    227
  352.       L.LC_A_Diaeresis              &  -- LC_A_Diaeresis                228
  353.       L.LC_A_Ring                   &  -- LC_A_Ring                     229
  354.       L.LC_AE_Diphthong             &  -- LC_AE_Diphthong               230
  355.       L.LC_C_Cedilla                &  -- LC_C_Cedilla                  231
  356.       L.LC_E_Grave                  &  -- LC_E_Grave                    232
  357.       L.LC_E_Acute                  &  -- LC_E_Acute                    233
  358.       L.LC_E_Circumflex             &  -- LC_E_Circumflex               234
  359.       L.LC_E_Diaeresis              &  -- LC_E_Diaeresis                235
  360.       L.LC_I_Grave                  &  -- LC_I_Grave                    236
  361.       L.LC_I_Acute                  &  -- LC_I_Acute                    237
  362.       L.LC_I_Circumflex             &  -- LC_I_Circumflex               238
  363.       L.LC_I_Diaeresis              &  -- LC_I_Diaeresis                239
  364.       L.LC_Icelandic_Eth            &  -- LC_Icelandic_Eth              240
  365.       L.LC_N_Tilde                  &  -- LC_N_Tilde                    241
  366.       L.LC_O_Grave                  &  -- LC_O_Grave                    242
  367.       L.LC_O_Acute                  &  -- LC_O_Acute                    243
  368.       L.LC_O_Circumflex             &  -- LC_O_Circumflex               244
  369.       L.LC_O_Tilde                  &  -- LC_O_Tilde                    245
  370.       L.LC_O_Diaeresis              &  -- LC_O_Diaeresis                246
  371.       L.Division_Sign               &  -- Division_Sign                 247
  372.       L.LC_O_Oblique_Stroke         &  -- LC_O_Oblique_Stroke           248
  373.       L.LC_U_Grave                  &  -- LC_U_Grave                    249
  374.       L.LC_U_Acute                  &  -- LC_U_Acute                    250
  375.       L.LC_U_Circumflex             &  -- LC_U_Circumflex               251
  376.       L.LC_U_Diaeresis              &  -- LC_U_Diaeresis                252
  377.       L.LC_Y_Acute                  &  -- LC_Y_Acute                    253
  378.       L.LC_Icelandic_Thorn          &  -- LC_Icelandic_Thorn            254
  379.       L.LC_Y_Diaeresis);               -- LC_Y_Diaeresis                255
  380.  
  381.    Upper_Case_Map : constant Character_Mapping :=
  382.      (L.NUL                         &  -- NUL                             0
  383.       L.SOH                         &  -- SOH                             1
  384.       L.STX                         &  -- STX                             2
  385.       L.ETX                         &  -- ETX                             3
  386.       L.EOT                         &  -- EOT                             4
  387.       L.ENQ                         &  -- ENQ                             5
  388.       L.ACK                         &  -- ACK                             6
  389.       L.BEL                         &  -- BEL                             7
  390.       L.BS                          &  -- BS                              8
  391.       L.HT                          &  -- HT                              9
  392.       L.LF                          &  -- LF                             10
  393.       L.VT                          &  -- VT                             11
  394.       L.FF                          &  -- FF                             12
  395.       L.CR                          &  -- CR                             13
  396.       L.SO                          &  -- SO                             14
  397.       L.SI                          &  -- SI                             15
  398.       L.DLE                         &  -- DLE                            16
  399.       L.DC1                         &  -- DC1                            17
  400.       L.DC2                         &  -- DC2                            18
  401.       L.DC3                         &  -- DC3                            19
  402.       L.DC4                         &  -- DC4                            20
  403.       L.NAK                         &  -- NAK                            21
  404.       L.SYN                         &  -- SYN                            22
  405.       L.ETB                         &  -- ETB                            23
  406.       L.CAN                         &  -- CAN                            24
  407.       L.EM                          &  -- EM                             25
  408.       L.SUB                         &  -- SUB                            26
  409.       L.ESC                         &  -- ESC                            27
  410.       L.FS                          &  -- FS                             28
  411.       L.GS                          &  -- GS                             29
  412.       L.RS                          &  -- RS                             30
  413.       L.US                          &  -- US                             31
  414.       L.' '                         &  -- ' '                            32
  415.       L.'!'                         &  -- '!'                            33
  416.       L.'"'                         &  -- '"'                            34
  417.       L.'#'                         &  -- '#'                            35
  418.       L.'$'                         &  -- '$'                            36
  419.       L.'%'                         &  -- '%'                            37
  420.       L.'&'                         &  -- '&'                            38
  421.       L.'''                         &  -- '''                            39
  422.       L.'('                         &  -- '('                            40
  423.       L.')'                         &  -- ')'                            41
  424.       L.'*'                         &  -- '*'                            42
  425.       L.'+'                         &  -- '+'                            43
  426.       L.','                         &  -- ','                            44
  427.       L.'-'                         &  -- '-'                            45
  428.       L.'.'                         &  -- '.'                            46
  429.       L.'/'                         &  -- '/'                            47
  430.       L.'0'                         &  -- '0'                            48
  431.       L.'1'                         &  -- '1'                            49
  432.       L.'2'                         &  -- '2'                            50
  433.       L.'3'                         &  -- '3'                            51
  434.       L.'4'                         &  -- '4'                            52
  435.       L.'5'                         &  -- '5'                            53
  436.       L.'6'                         &  -- '6'                            54
  437.       L.'7'                         &  -- '7'                            55
  438.       L.'8'                         &  -- '8'                            56
  439.       L.'9'                         &  -- '9'                            57
  440.       L.':'                         &  -- ':'                            58
  441.       L.';'                         &  -- ';'                            59
  442.       L.'<'                         &  -- '<'                            60
  443.       L.'='                         &  -- '='                            61
  444.       L.'>'                         &  -- '>'                            62
  445.       L.'?'                         &  -- '?'                            63
  446.       L.'@'                         &  -- '@'                            64
  447.       L.'A'                         &  -- 'A'                            65
  448.       L.'B'                         &  -- 'B'                            66
  449.       L.'C'                         &  -- 'C'                            67
  450.       L.'D'                         &  -- 'D'                            68
  451.       L.'E'                         &  -- 'E'                            69
  452.       L.'F'                         &  -- 'F'                            70
  453.       L.'G'                         &  -- 'G'                            71
  454.       L.'H'                         &  -- 'H'                            72
  455.       L.'I'                         &  -- 'I'                            73
  456.       L.'J'                         &  -- 'J'                            74
  457.       L.'K'                         &  -- 'K'                            75
  458.       L.'L'                         &  -- 'L'                            76
  459.       L.'M'                         &  -- 'M'                            77
  460.       L.'N'                         &  -- 'N'                            78
  461.       L.'O'                         &  -- 'O'                            79
  462.       L.'P'                         &  -- 'P'                            80
  463.       L.'Q'                         &  -- 'Q'                            81
  464.       L.'R'                         &  -- 'R'                            82
  465.       L.'S'                         &  -- 'S'                            83
  466.       L.'T'                         &  -- 'T'                            84
  467.       L.'U'                         &  -- 'U'                            85
  468.       L.'V'                         &  -- 'V'                            86
  469.       L.'W'                         &  -- 'W'                            87
  470.       L.'X'                         &  -- 'X'                            88
  471.       L.'Y'                         &  -- 'Y'                            89
  472.       L.'Z'                         &  -- 'Z'                            90
  473.       L.'['                         &  -- '['                            91
  474.       L.'\'                         &  -- '\'                            92
  475.       L.']'                         &  -- ']'                            93
  476.       L.'^'                         &  -- '^'                            94
  477.       L.'_'                         &  -- '_'                            95
  478.       L.'`'                         &  -- '`'                            96
  479.       L.'A'                         &  -- 'a'                            97
  480.       L.'B'                         &  -- 'b'                            98
  481.       L.'C'                         &  -- 'c'                            99
  482.       L.'D'                         &  -- 'd'                           100
  483.       L.'E'                         &  -- 'e'                           101
  484.       L.'F'                         &  -- 'f'                           102
  485.       L.'G'                         &  -- 'g'                           103
  486.       L.'H'                         &  -- 'h'                           104
  487.       L.'I'                         &  -- 'i'                           105
  488.       L.'J'                         &  -- 'j'                           106
  489.       L.'K'                         &  -- 'k'                           107
  490.       L.'L'                         &  -- 'l'                           108
  491.       L.'M'                         &  -- 'm'                           109
  492.       L.'N'                         &  -- 'n'                           110
  493.       L.'O'                         &  -- 'o'                           111
  494.       L.'P'                         &  -- 'p'                           112
  495.       L.'Q'                         &  -- 'q'                           113
  496.       L.'R'                         &  -- 'r'                           114
  497.       L.'S'                         &  -- 's'                           115
  498.       L.'T'                         &  -- 't'                           116
  499.       L.'U'                         &  -- 'u'                           117
  500.       L.'V'                         &  -- 'v'                           118
  501.       L.'W'                         &  -- 'w'                           119
  502.       L.'X'                         &  -- 'x'                           120
  503.       L.'Y'                         &  -- 'y'                           121
  504.       L.'Z'                         &  -- 'z'                           122
  505.       L.'{'                         &  -- '{'                           123
  506.       L.'|'                         &  -- '|'                           124
  507.       L.'}'                         &  -- '}'                           125
  508.       L.'~'                         &  -- '~'                           126
  509.       L.DEL                         &  -- DEL                           127
  510.       L.Reserved_128                &  -- Reserved_128                  128
  511.       L.Reserved_129                &  -- Reserved_129                  129
  512.       L.BPH                         &  -- BPH                           130
  513.       L.NBH                         &  -- NBH                           131
  514.       L.Reserved_132                &  -- Reserved_132                  132
  515.       L.NEL                         &  -- NEL                           133
  516.       L.SSA                         &  -- SSA                           134
  517.       L.ESA                         &  -- ESA                           135
  518.       L.HTS                         &  -- HTS                           136
  519.       L.HTJ                         &  -- HTJ                           137
  520.       L.VTS                         &  -- VTS                           138
  521.       L.PLD                         &  -- PLD                           139
  522.       L.PLU                         &  -- PLU                           140
  523.       L.RI                          &  -- RI                            141
  524.       L.SS2                         &  -- SS2                           142
  525.       L.SS3                         &  -- SS3                           143
  526.       L.DCS                         &  -- DCS                           144
  527.       L.PU1                         &  -- PU1                           145
  528.       L.PU2                         &  -- PU2                           146
  529.       L.STS                         &  -- STS                           147
  530.       L.CCH                         &  -- CCH                           148
  531.       L.MW                          &  -- MW                            149
  532.       L.SPA                         &  -- SPA                           150
  533.       L.EPA                         &  -- EPA                           151
  534.       L.SOS                         &  -- SOS                           152
  535.       L.Reserved_153                &  -- Reserved_153                  153
  536.       L.SCI                         &  -- SCI                           154
  537.       L.CSI                         &  -- CSI                           155
  538.       L.ST                          &  -- ST                            156
  539.       L.OSC                         &  -- OSC                           157
  540.       L.PM                          &  -- PM                            158
  541.       L.APC                         &  -- APC                           159
  542.       L.No_Break_Space              &  -- No_Break_Space                160
  543.       L.Inverted_Exclamation        &  -- Inverted_Exclamation          161
  544.       L.Cent_Sign                   &  -- Cent_Sign                     162
  545.       L.Pound_Sign                  &  -- Pound_Sign                    163
  546.       L.Currency_Sign               &  -- Currency_Sign                 164
  547.       L.Yen_Sign                    &  -- Yen_Sign                      165
  548.       L.Broken_Bar                  &  -- Broken_Bar                    166
  549.       L.Section_Sign                &  -- Section_Sign                  167
  550.       L.Diaeresis                   &  -- Diaeresis                     168
  551.       L.Copyright_Sign              &  -- Copyright_Sign                169
  552.       L.Feminine_Ordinal_Indicator  &  -- Feminine_Ordinal_Indicator    170
  553.       L.Left_Angle_Quotation        &  -- Left_Angle_Quotation          171
  554.       L.Not_Sign                    &  -- Not_Sign                      172
  555.       L.Soft_Hyphen                 &  -- Soft_Hyphen                   173
  556.       L.Registered_Trade_Mark_Sign  &  -- Registered_Trade_Mark_Sign    174
  557.       L.Macron                      &  -- Macron                        175
  558.       L.Degree_Sign                 &  -- Degree_Sign                   176
  559.       L.Plus_Minus_Sign             &  -- Plus_Minus_Sign               177
  560.       L.Superscript_Two             &  -- Superscript_Two               178
  561.       L.Superscript_Three           &  -- Superscript_Three             179
  562.       L.Acute                       &  -- Acute                         180
  563.       L.Micro_Sign                  &  -- Micro_Sign                    181
  564.       L.Pilcrow_Sign                &  -- Pilcrow_Sign                  182
  565.       L.Middle_Dot                  &  -- Middle_Dot                    183
  566.       L.Cedilla                     &  -- Cedilla                       184
  567.       L.Superscript_One             &  -- Superscript_One               185
  568.       L.Masculine_Ordinal_Indicator &  -- Masculine_Ordinal_Indicator   186
  569.       L.Right_Angle_Quotation       &  -- Right_Angle_Quotation         187
  570.       L.Fraction_One_Quarter        &  -- Fraction_One_Quarter          188
  571.       L.Fraction_One_Half           &  -- Fraction_One_Half             189
  572.       L.Fraction_Three_Quarters     &  -- Fraction_Three_Quarters       190
  573.       L.Inverted_Question           &  -- Inverted_Question             191
  574.       L.UC_A_Grave                  &  -- UC_A_Grave                    192
  575.       L.UC_A_Acute                  &  -- UC_A_Acute                    193
  576.       L.UC_A_Circumflex             &  -- UC_A_Circumflex               194
  577.       L.UC_A_Tilde                  &  -- UC_A_Tilde                    195
  578.       L.UC_A_Diaeresis              &  -- UC_A_Diaeresis                196
  579.       L.UC_A_Ring                   &  -- UC_A_Ring                     197
  580.       L.UC_AE_Diphthong             &  -- UC_AE_Diphthong               198
  581.       L.UC_C_Cedilla                &  -- UC_C_Cedilla                  199
  582.       L.UC_E_Grave                  &  -- UC_E_Grave                    200
  583.       L.UC_E_Acute                  &  -- UC_E_Acute                    201
  584.       L.UC_E_Circumflex             &  -- UC_E_Circumflex               202
  585.       L.UC_E_Diaeresis              &  -- UC_E_Diaeresis                203
  586.       L.UC_I_Grave                  &  -- UC_I_Grave                    204
  587.       L.UC_I_Acute                  &  -- UC_I_Acute                    205
  588.       L.UC_I_Circumflex             &  -- UC_I_Circumflex               206
  589.       L.UC_I_Diaeresis              &  -- UC_I_Diaeresis                207
  590.       L.UC_Icelandic_Eth            &  -- UC_Icelandic_Eth              208
  591.       L.UC_N_Tilde                  &  -- UC_N_Tilde                    209
  592.       L.UC_O_Grave                  &  -- UC_O_Grave                    210
  593.       L.UC_O_Acute                  &  -- UC_O_Acute                    211
  594.       L.UC_O_Circumflex             &  -- UC_O_Circumflex               212
  595.       L.UC_O_Tilde                  &  -- UC_O_Tilde                    213
  596.       L.UC_O_Diaeresis              &  -- UC_O_Diaeresis                214
  597.       L.Multiplication_Sign         &  -- Multiplication_Sign           215
  598.       L.UC_O_Oblique_Stroke         &  -- UC_O_Oblique_Stroke           216
  599.       L.UC_U_Grave                  &  -- UC_U_Grave                    217
  600.       L.UC_U_Acute                  &  -- UC_U_Acute                    218
  601.       L.UC_U_Circumflex             &  -- UC_U_Circumflex               219
  602.       L.UC_U_Diaeresis              &  -- UC_U_Diaeresis                220
  603.       L.UC_Y_Acute                  &  -- UC_Y_Acute                    221
  604.       L.UC_Icelandic_Thorn          &  -- UC_Icelandic_Thorn            222
  605.       L.LC_German_Sharp_S           &  -- LC_German_Sharp_S             223
  606.       L.UC_A_Grave                  &  -- LC_A_Grave                    224
  607.       L.UC_A_Acute                  &  -- LC_A_Acute                    225
  608.       L.UC_A_Circumflex             &  -- LC_A_Circumflex               226
  609.       L.UC_A_Tilde                  &  -- LC_A_Tilde                    227
  610.       L.UC_A_Diaeresis              &  -- LC_A_Diaeresis                228
  611.       L.UC_A_Ring                   &  -- LC_A_Ring                     229
  612.       L.UC_AE_Diphthong             &  -- LC_AE_Diphthong               230
  613.       L.UC_C_Cedilla                &  -- LC_C_Cedilla                  231
  614.       L.UC_E_Grave                  &  -- LC_E_Grave                    232
  615.       L.UC_E_Acute                  &  -- LC_E_Acute                    233
  616.       L.UC_E_Circumflex             &  -- LC_E_Circumflex               234
  617.       L.UC_E_Diaeresis              &  -- LC_E_Diaeresis                235
  618.       L.UC_I_Grave                  &  -- LC_I_Grave                    236
  619.       L.UC_I_Acute                  &  -- LC_I_Acute                    237
  620.       L.UC_I_Circumflex             &  -- LC_I_Circumflex               238
  621.       L.UC_I_Diaeresis              &  -- LC_I_Diaeresis                239
  622.       L.UC_Icelandic_Eth            &  -- LC_Icelandic_Eth              240
  623.       L.UC_N_Tilde                  &  -- LC_N_Tilde                    241
  624.       L.UC_O_Grave                  &  -- LC_O_Grave                    242
  625.       L.UC_O_Acute                  &  -- LC_O_Acute                    243
  626.       L.UC_O_Circumflex             &  -- LC_O_Circumflex               244
  627.       L.UC_O_Tilde                  &  -- LC_O_Tilde                    245
  628.       L.UC_O_Diaeresis              &  -- LC_O_Diaeresis                246
  629.       L.Division_Sign               &  -- Division_Sign                 247
  630.       L.UC_O_Oblique_Stroke         &  -- LC_O_Oblique_Stroke           248
  631.       L.UC_U_Grave                  &  -- LC_U_Grave                    249
  632.       L.UC_U_Acute                  &  -- LC_U_Acute                    250
  633.       L.UC_U_Circumflex             &  -- LC_U_Circumflex               251
  634.       L.UC_U_Diaeresis              &  -- LC_U_Diaeresis                252
  635.       L.UC_Y_Acute                  &  -- LC_Y_Acute                    253
  636.       L.UC_Icelandic_Thorn          &  -- LC_Icelandic_Thorn            254
  637.       L.LC_Y_Diaeresis);               -- LC_Y_Diaeresis                255
  638.  
  639.    Basic_Map : constant Character_Mapping :=
  640.      (L.NUL                         &  -- NUL                             0
  641.       L.SOH                         &  -- SOH                             1
  642.       L.STX                         &  -- STX                             2
  643.       L.ETX                         &  -- ETX                             3
  644.       L.EOT                         &  -- EOT                             4
  645.       L.ENQ                         &  -- ENQ                             5
  646.       L.ACK                         &  -- ACK                             6
  647.       L.BEL                         &  -- BEL                             7
  648.       L.BS                          &  -- BS                              8
  649.       L.HT                          &  -- HT                              9
  650.       L.LF                          &  -- LF                             10
  651.       L.VT                          &  -- VT                             11
  652.       L.FF                          &  -- FF                             12
  653.       L.CR                          &  -- CR                             13
  654.       L.SO                          &  -- SO                             14
  655.       L.SI                          &  -- SI                             15
  656.       L.DLE                         &  -- DLE                            16
  657.       L.DC1                         &  -- DC1                            17
  658.       L.DC2                         &  -- DC2                            18
  659.       L.DC3                         &  -- DC3                            19
  660.       L.DC4                         &  -- DC4                            20
  661.       L.NAK                         &  -- NAK                            21
  662.       L.SYN                         &  -- SYN                            22
  663.       L.ETB                         &  -- ETB                            23
  664.       L.CAN                         &  -- CAN                            24
  665.       L.EM                          &  -- EM                             25
  666.       L.SUB                         &  -- SUB                            26
  667.       L.ESC                         &  -- ESC                            27
  668.       L.FS                          &  -- FS                             28
  669.       L.GS                          &  -- GS                             29
  670.       L.RS                          &  -- RS                             30
  671.       L.US                          &  -- US                             31
  672.       L.' '                         &  -- ' '                            32
  673.       L.'!'                         &  -- '!'                            33
  674.       L.'"'                         &  -- '"'                            34
  675.       L.'#'                         &  -- '#'                            35
  676.       L.'$'                         &  -- '$'                            36
  677.       L.'%'                         &  -- '%'                            37
  678.       L.'&'                         &  -- '&'                            38
  679.       L.'''                         &  -- '''                            39
  680.       L.'('                         &  -- '('                            40
  681.       L.')'                         &  -- ')'                            41
  682.       L.'*'                         &  -- '*'                            42
  683.       L.'+'                         &  -- '+'                            43
  684.       L.','                         &  -- ','                            44
  685.       L.'-'                         &  -- '-'                            45
  686.       L.'.'                         &  -- '.'                            46
  687.       L.'/'                         &  -- '/'                            47
  688.       L.'0'                         &  -- '0'                            48
  689.       L.'1'                         &  -- '1'                            49
  690.       L.'2'                         &  -- '2'                            50
  691.       L.'3'                         &  -- '3'                            51
  692.       L.'4'                         &  -- '4'                            52
  693.       L.'5'                         &  -- '5'                            53
  694.       L.'6'                         &  -- '6'                            54
  695.       L.'7'                         &  -- '7'                            55
  696.       L.'8'                         &  -- '8'                            56
  697.       L.'9'                         &  -- '9'                            57
  698.       L.':'                         &  -- ':'                            58
  699.       L.';'                         &  -- ';'                            59
  700.       L.'<'                         &  -- '<'                            60
  701.       L.'='                         &  -- '='                            61
  702.       L.'>'                         &  -- '>'                            62
  703.       L.'?'                         &  -- '?'                            63
  704.       L.'@'                         &  -- '@'                            64
  705.       L.'A'                         &  -- 'A'                            65
  706.       L.'B'                         &  -- 'B'                            66
  707.       L.'C'                         &  -- 'C'                            67
  708.       L.'D'                         &  -- 'D'                            68
  709.       L.'E'                         &  -- 'E'                            69
  710.       L.'F'                         &  -- 'F'                            70
  711.       L.'G'                         &  -- 'G'                            71
  712.       L.'H'                         &  -- 'H'                            72
  713.       L.'I'                         &  -- 'I'                            73
  714.       L.'J'                         &  -- 'J'                            74
  715.       L.'K'                         &  -- 'K'                            75
  716.       L.'L'                         &  -- 'L'                            76
  717.       L.'M'                         &  -- 'M'                            77
  718.       L.'N'                         &  -- 'N'                            78
  719.       L.'O'                         &  -- 'O'                            79
  720.       L.'P'                         &  -- 'P'                            80
  721.       L.'Q'                         &  -- 'Q'                            81
  722.       L.'R'                         &  -- 'R'                            82
  723.       L.'S'                         &  -- 'S'                            83
  724.       L.'T'                         &  -- 'T'                            84
  725.       L.'U'                         &  -- 'U'                            85
  726.       L.'V'                         &  -- 'V'                            86
  727.       L.'W'                         &  -- 'W'                            87
  728.       L.'X'                         &  -- 'X'                            88
  729.       L.'Y'                         &  -- 'Y'                            89
  730.       L.'Z'                         &  -- 'Z'                            90
  731.       L.'['                         &  -- '['                            91
  732.       L.'\'                         &  -- '\'                            92
  733.       L.']'                         &  -- ']'                            93
  734.       L.'^'                         &  -- '^'                            94
  735.       L.'_'                         &  -- '_'                            95
  736.       L.'`'                         &  -- '`'                            96
  737.       L.'a'                         &  -- 'a'                            97
  738.       L.'b'                         &  -- 'b'                            98
  739.       L.'c'                         &  -- 'c'                            99
  740.       L.'d'                         &  -- 'd'                           100
  741.       L.'e'                         &  -- 'e'                           101
  742.       L.'f'                         &  -- 'f'                           102
  743.       L.'g'                         &  -- 'g'                           103
  744.       L.'h'                         &  -- 'h'                           104
  745.       L.'i'                         &  -- 'i'                           105
  746.       L.'j'                         &  -- 'j'                           106
  747.       L.'k'                         &  -- 'k'                           107
  748.       L.'l'                         &  -- 'l'                           108
  749.       L.'m'                         &  -- 'm'                           109
  750.       L.'n'                         &  -- 'n'                           110
  751.       L.'o'                         &  -- 'o'                           111
  752.       L.'p'                         &  -- 'p'                           112
  753.       L.'q'                         &  -- 'q'                           113
  754.       L.'r'                         &  -- 'r'                           114
  755.       L.'s'                         &  -- 's'                           115
  756.       L.'t'                         &  -- 't'                           116
  757.       L.'u'                         &  -- 'u'                           117
  758.       L.'v'                         &  -- 'v'                           118
  759.       L.'w'                         &  -- 'w'                           119
  760.       L.'x'                         &  -- 'x'                           120
  761.       L.'y'                         &  -- 'y'                           121
  762.       L.'z'                         &  -- 'z'                           122
  763.       L.'{'                         &  -- '{'                           123
  764.       L.'|'                         &  -- '|'                           124
  765.       L.'}'                         &  -- '}'                           125
  766.       L.'~'                         &  -- '~'                           126
  767.       L.DEL                         &  -- DEL                           127
  768.       L.Reserved_128                &  -- Reserved_128                  128
  769.       L.Reserved_129                &  -- Reserved_129                  129
  770.       L.BPH                         &  -- BPH                           130
  771.       L.NBH                         &  -- NBH                           131
  772.       L.Reserved_132                &  -- Reserved_132                  132
  773.       L.NEL                         &  -- NEL                           133
  774.       L.SSA                         &  -- SSA                           134
  775.       L.ESA                         &  -- ESA                           135
  776.       L.HTS                         &  -- HTS                           136
  777.       L.HTJ                         &  -- HTJ                           137
  778.       L.VTS                         &  -- VTS                           138
  779.       L.PLD                         &  -- PLD                           139
  780.       L.PLU                         &  -- PLU                           140
  781.       L.RI                          &  -- RI                            141
  782.       L.SS2                         &  -- SS2                           142
  783.       L.SS3                         &  -- SS3                           143
  784.       L.DCS                         &  -- DCS                           144
  785.       L.PU1                         &  -- PU1                           145
  786.       L.PU2                         &  -- PU2                           146
  787.       L.STS                         &  -- STS                           147
  788.       L.CCH                         &  -- CCH                           148
  789.       L.MW                          &  -- MW                            149
  790.       L.SPA                         &  -- SPA                           150
  791.       L.EPA                         &  -- EPA                           151
  792.       L.SOS                         &  -- SOS                           152
  793.       L.Reserved_153                &  -- Reserved_153                  153
  794.       L.SCI                         &  -- SCI                           154
  795.       L.CSI                         &  -- CSI                           155
  796.       L.ST                          &  -- ST                            156
  797.       L.OSC                         &  -- OSC                           157
  798.       L.PM                          &  -- PM                            158
  799.       L.APC                         &  -- APC                           159
  800.       L.No_Break_Space              &  -- No_Break_Space                160
  801.       L.Inverted_Exclamation        &  -- Inverted_Exclamation          161
  802.       L.Cent_Sign                   &  -- Cent_Sign                     162
  803.       L.Pound_Sign                  &  -- Pound_Sign                    163
  804.       L.Currency_Sign               &  -- Currency_Sign                 164
  805.       L.Yen_Sign                    &  -- Yen_Sign                      165
  806.       L.Broken_Bar                  &  -- Broken_Bar                    166
  807.       L.Section_Sign                &  -- Section_Sign                  167
  808.       L.Diaeresis                   &  -- Diaeresis                     168
  809.       L.Copyright_Sign              &  -- Copyright_Sign                169
  810.       L.Feminine_Ordinal_Indicator  &  -- Feminine_Ordinal_Indicator    170
  811.       L.Left_Angle_Quotation        &  -- Left_Angle_Quotation          171
  812.       L.Not_Sign                    &  -- Not_Sign                      172
  813.       L.Soft_Hyphen                 &  -- Soft_Hyphen                   173
  814.       L.Registered_Trade_Mark_Sign  &  -- Registered_Trade_Mark_Sign    174
  815.       L.Macron                      &  -- Macron                        175
  816.       L.Degree_Sign                 &  -- Degree_Sign                   176
  817.       L.Plus_Minus_Sign             &  -- Plus_Minus_Sign               177
  818.       L.Superscript_Two             &  -- Superscript_Two               178
  819.       L.Superscript_Three           &  -- Superscript_Three             179
  820.       L.Acute                       &  -- Acute                         180
  821.       L.Micro_Sign                  &  -- Micro_Sign                    181
  822.       L.Pilcrow_Sign                &  -- Pilcrow_Sign                  182
  823.       L.Middle_Dot                  &  -- Middle_Dot                    183
  824.       L.Cedilla                     &  -- Cedilla                       184
  825.       L.Superscript_One             &  -- Superscript_One               185
  826.       L.Masculine_Ordinal_Indicator &  -- Masculine_Ordinal_Indicator   186
  827.       L.Right_Angle_Quotation       &  -- Right_Angle_Quotation         187
  828.       L.Fraction_One_Quarter        &  -- Fraction_One_Quarter          188
  829.       L.Fraction_One_Half           &  -- Fraction_One_Half             189
  830.       L.Fraction_Three_Quarters     &  -- Fraction_Three_Quarters       190
  831.       L.Inverted_Question           &  -- Inverted_Question             191
  832.       L.'A'                         &  -- UC_A_Grave                    192
  833.       L.'A'                         &  -- UC_A_Acute                    193
  834.       L.'A'                         &  -- UC_A_Circumflex               194
  835.       L.'A'                         &  -- UC_A_Tilde                    195
  836.       L.'A'                         &  -- UC_A_Diaeresis                196
  837.       L.'A'                         &  -- UC_A_Ring                     197
  838.       L.UC_AE_Diphthong             &  -- UC_AE_Diphthong               198
  839.       L.'C'                         &  -- UC_C_Cedilla                  199
  840.       L.'E'                         &  -- UC_E_Grave                    200
  841.       L.'E'                         &  -- UC_E_Acute                    201
  842.       L.'E'                         &  -- UC_E_Circumflex               202
  843.       L.'E'                         &  -- UC_E_Diaeresis                203
  844.       L.'I'                         &  -- UC_I_Grave                    204
  845.       L.'I'                         &  -- UC_I_Acute                    205
  846.       L.'I'                         &  -- UC_I_Circumflex               206
  847.       L.'I'                         &  -- UC_I_Diaeresis                207
  848.       L.UC_Icelandic_Eth            &  -- UC_Icelandic_Eth              208
  849.       L.'N'                         &  -- UC_N_Tilde                    209
  850.       L.'O'                         &  -- UC_O_Grave                    210
  851.       L.'O'                         &  -- UC_O_Acute                    211
  852.       L.'O'                         &  -- UC_O_Circumflex               212
  853.       L.'O'                         &  -- UC_O_Tilde                    213
  854.       L.'O'                         &  -- UC_O_Diaeresis                214
  855.       L.Multiplication_Sign         &  -- Multiplication_Sign           215
  856.       L.'O'                         &  -- UC_O_Oblique_Stroke           216
  857.       L.'U'                         &  -- UC_U_Grave                    217
  858.       L.'U'                         &  -- UC_U_Acute                    218
  859.       L.'U'                         &  -- UC_U_Circumflex               219
  860.       L.'U'                         &  -- UC_U_Diaeresis                220
  861.       L.'Y'                         &  -- UC_Y_Acute                    221
  862.       L.UC_Icelandic_Thorn          &  -- UC_Icelandic_Thorn            222
  863.       L.LC_German_Sharp_S           &  -- LC_German_Sharp_S             223
  864.       L.'a'                         &  -- LC_A_Grave                    224
  865.       L.'a'                         &  -- LC_A_Acute                    225
  866.       L.'a'                         &  -- LC_A_Circumflex               226
  867.       L.'a'                         &  -- LC_A_Tilde                    227
  868.       L.'a'                         &  -- LC_A_Diaeresis                228
  869.       L.'a'                         &  -- LC_A_Ring                     229
  870.       L.LC_AE_Diphthong             &  -- LC_AE_Diphthong               230
  871.       L.'c'                         &  -- LC_C_Cedilla                  231
  872.       L.'e'                         &  -- LC_E_Grave                    232
  873.       L.'e'                         &  -- LC_E_Acute                    233
  874.       L.'e'                         &  -- LC_E_Circumflex               234
  875.       L.'e'                         &  -- LC_E_Diaeresis                235
  876.       L.'i'                         &  -- LC_I_Grave                    236
  877.       L.'i'                         &  -- LC_I_Acute                    237
  878.       L.'i'                         &  -- LC_I_Circumflex               238
  879.       L.'i'                         &  -- LC_I_Diaeresis                239
  880.       L.LC_Icelandic_Eth            &  -- LC_Icelandic_Eth              240
  881.       L.'n'                         &  -- LC_N_Tilde                    241
  882.       L.'o'                         &  -- LC_O_Grave                    242
  883.       L.'o'                         &  -- LC_O_Acute                    243
  884.       L.'o'                         &  -- LC_O_Circumflex               244
  885.       L.'o'                         &  -- LC_O_Tilde                    245
  886.       L.'o'                         &  -- LC_O_Diaeresis                246
  887.       L.Division_Sign               &  -- Division_Sign                 247
  888.       L.'o'                         &  -- LC_O_Oblique_Stroke           248
  889.       L.'u'                         &  -- LC_U_Grave                    249
  890.       L.'u'                         &  -- LC_U_Acute                    250
  891.       L.'u'                         &  -- LC_U_Circumflex               251
  892.       L.'u'                         &  -- LC_U_Diaeresis                252
  893.       L.'y'                         &  -- LC_Y_Acute                    253
  894.       L.LC_Icelandic_Thorn          &  -- LC_Icelandic_Thorn            254
  895.       L.'y');                          -- LC_Y_Diaeresis                255
  896.  
  897. end Ada.Strings.Maps.Constants;
  898.